home *** CD-ROM | disk | FTP | other *** search
- package Forms
- {
- import Common.SoundManager;
- import flash.display.*;
- import flash.events.*;
- import flash.text.TextField;
- import flash.utils.Dictionary;
-
- [Embed(source="/_assets/assets.swf", symbol="Forms.SnapshotForm")]
- public class SnapshotForm extends CluelessBaseForm
- {
-
-
- public var _bOnline:ButtonRound;
-
- public var bottom:ButtonSnapshot2Bottoms;
-
- public var _bCompose:SimpleButton;
-
- protected var _nModelOffsetY:Number = 150;
-
- protected var _nModelOffsetX:Number = 383;
-
- public var _mcModelBackground:MovieClip;
-
- public var _tfItemName:TextField;
-
- protected var _csItemList:ComponentScroller;
-
- public var _mcSlot0:ClothingSlot;
-
- public var _mcSlot1:ClothingSlot;
-
- public var _mcSlot2:ClothingSlot;
-
- protected var _dSavedScrollPos:Dictionary;
-
- public var shoe:ButtonSnapshot3Shoes;
-
- protected var _aModels:Array;
-
- protected var _aItems:Array;
-
- public var accessory:ButtonSnapshot4Accessories;
-
- public var _bBackgrounds:SimpleButton;
-
- protected var _sCategory:String = null;
-
- public var _bNextPose:SimpleButton;
-
- public var _bScrollUp:ArrowTriangle;
-
- public var top:ButtonSnapshot1Tops;
-
- public var modeloptions:SimpleButton;
-
- public var _bScrollDown:ArrowTriangle;
-
- public var _bNextPoseOld:ButtonRound;
-
- public var _bPreviousPose:ButtonRound;
-
- protected var _dressupengine:DressupEngine;
-
- public var _bMenu:ButtonRound;
-
- protected var _dragcontroller:DragController;
-
- public function SnapshotForm()
- {
- var _loc1_:PartTemplate = null;
- var _loc2_:Array = null;
- var _loc3_:int = 0;
- _nModelOffsetX = 383;
- _nModelOffsetY = 150;
- _csItemList = new ComponentScroller();
- _aItems = new Array();
- _sCategory = null;
- _dSavedScrollPos = new Dictionary();
- _dragcontroller = new DragController();
- super();
- _aModels = Model.extractFromStage(this);
- _dragcontroller.setDragable(_aModels[0]);
- _bNextPose.addEventListener(MouseEvent.CLICK,onNextPose,false,0,true);
- _bPreviousPose.addEventListener(MouseEvent.CLICK,onPreviousPose,false,0,true);
- this.getChildByName("_bMenu").addEventListener(MouseEvent.CLICK,onMenu,false,0,true);
- this.getChildByName("top").addEventListener(MouseEvent.CLICK,onCategory,false,0,true);
- this.getChildByName("bottom").addEventListener(MouseEvent.CLICK,onCategory,false,0,true);
- this.getChildByName("shoe").addEventListener(MouseEvent.CLICK,onCategory,false,0,true);
- this.getChildByName("accessory").addEventListener(MouseEvent.CLICK,onCategory,false,0,true);
- this.getChildByName("modeloptions").addEventListener(MouseEvent.CLICK,onCategory,false,0,true);
- this.getChildByName("_bBackgrounds").addEventListener(MouseEvent.CLICK,onBackgrounds,false,0,true);
- this.getChildByName("_bCompose").addEventListener(MouseEvent.CLICK,onCompose,false,0,true);
- this.getChildByName("_mcSlot0").addEventListener(MouseEvent.CLICK,onSlot,false,0,true);
- this.getChildByName("_mcSlot1").addEventListener(MouseEvent.CLICK,onSlot,false,0,true);
- this.getChildByName("_mcSlot2").addEventListener(MouseEvent.CLICK,onSlot,false,0,true);
- _csItemList.addSlot(_mcSlot0);
- _csItemList.addSlot(_mcSlot1);
- _csItemList.addSlot(_mcSlot2);
- _csItemList.setScrollButtons(_bScrollUp,_bScrollDown,this);
- setCategory("top");
- _loc2_ = new Array();
- _loc2_.push(_mcSlot0);
- _loc2_.push(_mcSlot1);
- _loc2_.push(_mcSlot2);
- _dressupengine = new DressupEngine(this,_loc2_,_aModels);
- _dressupengine.DebugText = _tfItemName;
- _dressupengine.Pickup = false;
- for each(_loc1_ in MainDocument.Package.Templates)
- {
- if(_loc1_.Category == "body")
- {
- _aModels[0].addPart(_loc1_.createPart());
- break;
- }
- }
- for each(_loc1_ in MainDocument.Package.Templates)
- {
- if(_loc1_.Category == "bra")
- {
- _aModels[0].addPart(_loc1_.createPart());
- break;
- }
- }
- _loc3_ = (MainDocument.BackgroundPackage.Images.length - 1) * Math.random();
- if(SkipBackground(MainDocument.BackgroundPackage.Names[_loc3_]))
- {
- _loc3_++;
- }
- setModelBackground(MainDocument.BackgroundPackage.Images[_loc3_]);
- _mcModelBackground.x = -_nModelOffsetX + _aModels[0].x;
- _mcModelBackground.y = -_nModelOffsetY + _aModels[0].y;
- }
-
- protected function SkipBackground(param1:String) : Boolean
- {
- switch(param1)
- {
- case "Jeep":
- case "Mall":
- return true;
- default:
- return false;
- }
- }
-
- protected function setModelBackground(param1:Bitmap) : void
- {
- while(_mcModelBackground.numChildren > 0)
- {
- _mcModelBackground.removeChildAt(0);
- }
- _mcModelBackground.addChild(param1);
- }
-
- protected function onSlot(param1:MouseEvent) : void
- {
- var _loc2_:MovieClip = null;
- var _loc3_:int = 0;
- var _loc4_:Bitmap = null;
- _loc2_ = param1.currentTarget as MovieClip;
- if(_aItems.length > 0)
- {
- if(!(_aItems[0] is Part))
- {
- _loc3_ = 0;
- while(_loc3_ < _loc2_.numChildren)
- {
- if(_loc2_.getChildAt(_loc3_) is Bitmap)
- {
- _loc4_ = _loc2_.getChildAt(_loc3_) as Bitmap;
- setModelBackground(new Bitmap(_loc4_.bitmapData));
- return;
- }
- _loc3_++;
- }
- }
- }
- }
-
- protected function onCompose(param1:MouseEvent) : void
- {
- var _loc2_:ComposeForm = null;
- var _loc3_:Bitmap = null;
- var _loc4_:Model = null;
- _loc2_ = new ComposeForm();
- _loc3_ = _mcModelBackground.getChildAt(0) as Bitmap;
- _loc2_.setBackground(new Bitmap(_loc3_.bitmapData));
- (_loc4_ = new Model()).clone(this._aModels[0]);
- _loc4_.setPose(_aModels[0].getPose());
- _loc4_.x = _nModelOffsetX;
- _loc4_.y = _nModelOffsetY;
- _loc2_.addModel(_loc4_);
- setForm(_loc2_);
- }
-
- protected function onNextPose(param1:MouseEvent) : void
- {
- var _loc2_:Model = null;
- _loc2_ = _aModels[0] as Model;
- _loc2_.setPose(ModelPose.getNextPose(_loc2_.getPose()));
- SoundManager.getInstance().playSound("ChangePoseSound");
- }
-
- protected function setCategory(param1:String) : void
- {
- var _loc2_:Part = null;
- var _loc3_:PartTemplate = null;
- var _loc4_:int = 0;
- if(_sCategory != null)
- {
- _dSavedScrollPos[_sCategory] = _csItemList.ScrollPos;
- }
- _sCategory = param1;
- _aItems = new Array();
- for each(_loc3_ in MainDocument.Package.Templates)
- {
- if(Profile.CurrentProfile.isItemUnlocked(_loc3_.Name))
- {
- if(_sCategory == "modeloptions")
- {
- if(_loc3_.Category == "head" || _loc3_.Category == "body")
- {
- if(!(_loc3_.Name == "undressed_model_black2" || _loc3_.Name == "undressed_model_caucasian4"))
- {
- _loc2_ = _loc3_.createPart();
- _loc2_.ResizePart(_mcSlot0.width);
- _aItems.push(_loc2_);
- }
- }
- }
- else if(_sCategory == "top")
- {
- if(_loc3_.Category == "top" || _loc3_.Category == "dress")
- {
- _loc2_ = _loc3_.createPart();
- _loc2_.ResizePart(_mcSlot0.width);
- _aItems.push(_loc2_);
- }
- }
- else if(_loc3_.Category == _sCategory)
- {
- _loc2_ = _loc3_.createPart();
- _loc2_.ResizePart(_mcSlot0.width);
- _aItems.push(_loc2_);
- }
- }
- }
- _loc4_ = 0;
- if(_dSavedScrollPos[_sCategory] != null)
- {
- _loc4_ = int(_dSavedScrollPos[_sCategory]);
- }
- _csItemList.setItems(_aItems,_loc4_);
- _csItemList.update();
- }
-
- protected function onBackgrounds(param1:MouseEvent) : void
- {
- var _loc2_:int = 0;
- var _loc3_:Bitmap = null;
- _aItems = new Array();
- _loc2_ = 0;
- while(_loc2_ < MainDocument.BackgroundPackage.Names.length)
- {
- if(!SkipBackground(MainDocument.BackgroundPackage.Names[_loc2_]))
- {
- _loc3_ = new Bitmap(MainDocument.BackgroundPackage.Images[_loc2_].bitmapData);
- _loc3_.width = _mcSlot1.width * 0.8;
- _loc3_.height = _mcSlot1.height * 0.8;
- _loc3_.name = MainDocument.BackgroundPackage.Names[_loc2_];
- _aItems.push(_loc3_);
- }
- _loc2_++;
- }
- _csItemList.setItems(_aItems);
- _csItemList.update();
- }
-
- protected function onPreviousPose(param1:MouseEvent) : void
- {
- var _loc2_:Model = null;
- _loc2_ = _aModels[0] as Model;
- _loc2_.setPose(ModelPose.getPreviousPose(_loc2_.getPose()));
- SoundManager.getInstance().playSound("ChangePoseSound");
- }
-
- protected function onMenu(param1:MouseEvent) : void
- {
- exitForm();
- }
-
- public function setModel(param1:Model) : void
- {
- _aModels[0].clone(param1);
- }
-
- protected function onCategory(param1:MouseEvent) : void
- {
- var _loc2_:String = null;
- _loc2_ = String(param1.target.name);
- setCategory(_loc2_);
- }
- }
- }
-